1.14.9 后端部署-手动方式
1.说明:
部署机器环境要求: 系统: linux, 建议centos7.0+
硬盘: 空余空间2G以上
CPU:2核以上
内存: 2G以上
软件: 部署主机安装docker, 版本19.03.13+, 安装redis, mysql8.0,nginx, sun-jdk8
端口: 开启外网防火墙
2.配置环境
2.1 创建数据库
数据库名: echat, 编码为utf8mb4
数据库账号: echat
数据库密码: echatechat
3.安装后端应用
3.1 配置后端应用运行环境
vim .echat.env 加入以下配置:
export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/echat?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai
export SPRING_DATASOURCE_USERNAME=echat
export SPRING_DATASOURCE_PASSWORD=echatechat
export SPRING_REDIS_PASSWORD=
export FILE_HOST=baota.server.echat.work
export FILE_RESOURCE_ADDRESS=http://baota.server.echat.work
export FILE_UPLOAD_FILE_DIR=/root/echat_upload_files
按 :wq 退出vim 编辑
3.2 启动后端应用
# 以下的命令新开一个窗口执行
# 加载运行配置
source .echat.env
# 启动后端
java -jar server-deploy-professional-2.20.jar --server.port=8082 --spring.profiles.active=prod,modules
4.安装后端管理台应用
4.1 配置后端管理台应用运行环境
vim .echat.admin.env 加入以下配置:
export SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/echat?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai
export SPRING_DATASOURCE_USERNAME=echat
export SPRING_DATASOURCE_PASSWORD=echatechat
export SPRING_REDIS_PASSWORD=
# 以下的配置仅客服版需要配置
export ECHATIM_CSVC_EXTERNAL_JSSDK_URL=http://baota.admin.echat.work
export ECHATIM_CSVC_EXTERNAL_BASE_URL=http://baota.csvc.echat.work
export ECHATIM_CSVC_API_BASE_URL=http://baota.server.echat.work
按 :wq 退出vim 编辑
4.2 启动后端管理台应用
# 以下的命令新开一个窗口执行
# 加载运行配置
source .echat.admin.env
# 启动后端
java -jar admin-2.20.jar --server.port=8083 --spring.profiles.active=prod
5.安装前端应用
5.1 安装uniapp h5前端
把 h5.zip 上传到服务器 /www/wwwroot/html/demo 目录下, 执行“解压”
按如下的配置新增加nginx vhost配置, 配置名为 h5.conf
server
{
listen 80;
server_name baota.h5.echat.work;
server_tokens off;
# access_log /var/log/nginx/admin_html_access.log;
# Max request size
client_max_body_size 20M;
large_client_header_buffers 4 256k;
location / {
root /www/wwwroot/html/demo;
index index.html index.htm;
}
location /downloads {
alias /www/wwwroot/html/downloads;
sendfile on;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
access_log /www/wwwlogs/baota.h5.echat.work.log;
error_log /www/wwwlogs/baota.h5.echat.work.error.log;
}
5.2 安装web前端, admin管理台前端, 客服版前端
这里的流程与5.1 一样,分别是:
web前端: 上传web.zip 到/www/wwwroot/html/demo_web目录下,执行解压
admin管理台前端: 上传admin_web_dist.zip 到/www/wwwroot/html/admin目录下,执行解压
客服版顾客h5前端: 上传csvc_customer_mobile.zip 到/www/wwwroot/html/csvc/csvc_mobile_customer目录下,执行解压
客服版顾客web前端: 上传csvc_customer_pc.zip 到/www/wwwroot/html/csvc/csvc_pc_customer,执行解压
web前端nginx配置, 配置名为 web.conf:
server {
listen 80;
server_name baota.web.echat.work;
server_tokens off;
# access_log /var/log/nginx/admin_html_access.log;
# Max request size
client_max_body_size 20M;
large_client_header_buffers 4 256k;
location / {
root /www/wwwroot/html/demo_web;
index index.html index.htm;
}
access_log /www/wwwlogs/baota.web.echat.work.log;
error_log /www/wwwlogs/baota.web.echat.work.error.log;
}
admin前端nginx配置, 配置名为 admin.conf:
server
{
listen 80;
server_name baota.admin.echat.work;
server_tokens off;
# access_log /var/log/nginx/admin_html_access.log;
# Max request size
client_max_body_size 20M;
large_client_header_buffers 4 256k;
location / {
root /www/wwwroot/html/admin;
index index.html index.htm;
}
location /v1 {
proxy_pass http://127.0.0.1:8083;
proxy_set_header Host $host;
proxy_set_header x-forwarded-for $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
access_log /www/wwwlogs/baota.admin.echat.work.log;
error_log /www/wwwlogs/baota.admin.echat.work.error.log;
}
客服版csvc前端nginx配置, 配置名为 csvc.conf::
server
{
listen 80;
server_name baota.csvc.echat.work;
# Max request size
client_max_body_size 100M;
large_client_header_buffers 4 256k;
location / {
root html;
index index.html index.htm;
}
location ^~/csvc_pc_customer/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:57071/;
}
location ^~/csvc_mobile_customer/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:57072/;
}
location ^~/csvc_mobile_staff/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:57073/;
}
location /downloads {
alias /www/wwwroot/html/downloads;
sendfile on;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
access_log /www/wwwlogs/baota.csvc.echat.work.log;
error_log /www/wwwlogs/baota.csvc.echat.work.error.log;
}
server {
listen 57071;
server_name 127.0.0.1;
location / {
root /www/wwwroot/html/csvc/csvc_pc_customer;
index index.html index.htm;
}
}
server {
listen 57072;
server_name 127.0.0.1;
location / {
root /www/wwwroot/html/csvc/csvc_mobile_customer;
index index.html index.htm;
}
}
server {
listen 57073;
server_name 127.0.0.1;
location / {
root /www/wwwroot/html/csvc/csvc_mobile_staff;
index index.html index.htm;
}
}
以上h5.zip, web.zip, admin_web.zip,csvc_customer_mobile.zip,csvc_customer_pc.zip 可在 【专业版部署工程文件.zip】 中找到,但里面的默认服务器连接地址填写的是demo.echat.work, 需要使用文本工具,将demo.echat.work 改为你的部署域名/IP 地址.
7. 验证应用
移动网页端H5: 访问 http://baota.h5.echat.work
网页端1.0版: 访问 http://baota.web.echat.work
客服前端: 访问 http://baota.csvc.echat.work/csvc_pc_customer, http://baota.csvc.echat.work/csvc_mobile_customer
安卓端: 访问 http://baota.h5.echat.work/downloads/app/
客服PC端: 访问 http://baota.csvc.echat.work/downloads/staff_win32.zip
8. 本地局域网部署加host
如果是在本地局域网环境下配置,需要在测试主机上加入host 条目,把以下的地址指向到部署主机, windows 系统下更改 C:\Windows\System32\drivers\etc\hosts 文件, 加入以下条目:
192.168.146.128 baota.h5.echat.work
192.168.146.128 baota.web.echat.work
192.168.146.128 baota.admin.echat.work
192.168.146.128 baota.csvc.echat.work
192.168.146.128 baota.server.echat.work
其中192.168.146.128 是你的部署主机局域网IP地址.